package com.zmn.oms.model.vo.work.detail;

import com.zmn.oms.common.constant.OrderConsts;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 类描述：工单详情支付信息
 *
 * @author lujia
 * @date 2018/12/03 17:24
 */
@Data
public class ZsOrderWorkDetailPayVO {

    /**
     * 工单Id
     */
    private Long workId;

    /**
     * 支付状态
     */
    private Integer payStatus;

    /**
     * 支付状态
     */
    private String payStatusName;

    /**
     * 交易类型：1实时到账，2 人工转账， 11退款
     */
    private Integer tradeType;

    /**
     * 是否现金交易: 1否，2是
     */
    private Integer cash;

    /**
     * 金额类型
     * <p>
     * 工单金额类： 10预付款， 11定金， 12工程师收款， 13渠道费， 14退款费
     * 优惠折扣类： 21 优惠券， 22会员费， 23活动优惠， 24积分
     */
    private Integer amountType;

    /**
     * 金额类型名称
     */
    private String amountTypeName;

    /**
     * 是否支付 1 没有支付 2 有支付
     */
    private Integer payFlag;

    /**
     * 支付id
     */
    private Integer payId;

    /**
     * 支付渠道id
     */
    private Integer payChannelId;

    /**
     * 支付渠道名称
     */
    private String payChannelName;

    /**
     * 支付方式
     */
    private Integer payType;

    /**
     * 支付方式名称
     */
    private String payTypeName;

    /**
     * 支付目标渠道
     */
    private Integer payTargetChannelId;

    /**
     * 目标支付方式
     */
    private Integer payTargetType;

    /**
     * 商家流水号
     */
    private String payOutTradeNo;

    /**
     * 内部流水号（商家流水号）
     */
    private String innerTradeNo;

    /**
     * 支付时间
     */
    private Date payTime;

    /**
     * 金额
     */
    private Integer amount;

    /**
     * 支付凭证列表
     */
    private String imageUrls;

    /**
     * 支付凭证列表
     */
    private List<String> imgs;

    /**
     * 支付距离
     */
    private Integer payDistance;

    /**
     * 审核状态 1.待审核 2. 审核成功 3. 审核失败
     * @see OrderConsts#OMS_ORDER_REVIEW_STATUS_CHECK
     */
    private Integer reviewStatus;

    /**
     * 审核人
     */
    private String reviewer;

    /**
     * 是否重复支付 1 否 2是
     */
    private Integer duplicate;

    /**
     * 代付 1: 非代付  2：代付
     */
    private Integer agentType;


    /**
     * 退款方式
     */
    private Integer refundType;

    /**
     * 退款方式
     */
    private String refundTypeName;

    /**
     * 退款路径
     */
    private String refundPathName;

    /**
     * 支付人
     */
    private String creater;

    /**
     * 是否删除 1未删除 2已删除
     */
    private Integer deleted;

}
